﻿namespace demo05小数类型
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
            //浮点数
            float a;
            a = 1.1f; //不加f 默认为双精度小数
            Console.WriteLine(a);
            a = 10;
            Console.WriteLine(a);

            int i = 10;
            byte b = 2;
            short s = 3;
            long l = 99;

            a = i;
            Console.WriteLine(a);
            a = b;
            Console.WriteLine(a);
            a = s;
            Console.WriteLine(a);
            a = l;
            Console.WriteLine(a);
            //f是老大


            //双精度小数
            double d = 10;
            double d2 = 10.8;


            //非基础类型
            //decimal:(金钱小数)存储金钱  很少用
            //浮点数
            //它要确定有效的范围
            //它会有精度损失
            //它性能消耗很大
            decimal dd = 1.1m;
            Console.WriteLine(dd);
            decimal dd1 = decimal.MinValue;
            decimal dd2 = decimal.MaxValue;
            Console.WriteLine(dd1);
            Console.WriteLine(dd2);


            //布尔类型 bool
            bool bool1 = true;
            bool bool2 = false;
            Console.WriteLine(bool1);
            Console.WriteLine(bool2);


            //字符类型 char
            //1.什么值都可以存
            //1.它的值必须写在单引号里面，如果不写在单引号里面，必须对应ascall码
            char c1 = 'c';//1      8位
            char c2 = '3';
            char c3 = '子';// 2    16位
            char c4 = '@';
            Console.WriteLine(c1);
            Console.WriteLine(c2);
            Console.WriteLine(c3);
            Console.WriteLine(c4);

            char c5 = (char)97;
            Console.WriteLine(c5);  //a



        }
    }
}
